"""
global 在方法内修改全局变量
nonlocal 在方法内修改父级方法定义的局部变量
"""


# 使用global关键字修改全局变量
age = 22
def global_fixed():
    # 方法修改全局变量需要先声明一下
    global age
    age = 25
    print(age)
global_fixed()

# 使用nonlocal关键字修改父级局部变量值
def local_fixed():
    score = 100
    def fixed():
        # 嵌套方法修改父级方法局部变量需要先声明一下
        nonlocal score
        score = 90
        return score
    res = fixed()
    print(res)
    print(score)
local_fixed()
